#

| Chapter 5 The C Shell |

## onintr

    onintr label
    onintr -
    onintr

"On interrupt." Used in shell scripts to handle interrupt signals (similar to the Bourne shell's trap 2 and trap "" 2 commands). The first form is like a goto `label`. The script will branch to `label`: if it catches an interrupt signal (e.g., CTRL-C). The second form lets the script ignore interrupts. This is useful at the beginning of a script or before any code segment that needs to run unhindered (e.g., when moving files). The third form restores interrupt handling that was previously disabled with onintr -.

### Example

>     onintr cleanup     # go to "cleanup" on interrupt
>      .
>      .                 # shell script commands
>      .
>     cleanup:           # label for interrupts
>       onintr -         # ignore additional interrupts
>       rm -f $tmpfiles  # remove any files created
>       exit 2           # exit with an error status

Reference: notify |  | Reference: popd